home *** CD-ROM | disk | FTP | other *** search
/ SGI Desktop Special Edition 1.1 / SGI Desktop Special Edition 1.1.iso / dist / SoftWindows2.idb / usr / lib / SoftWindows2 / bin / scripts / per_user.sh.z / per_user.sh
Encoding:
Linux/UNIX/POSIX Shell Script  |  1995-11-13  |  4.4 KB  |  135 lines

  1. #!/bin/sh
  2. #            SCF - SwinConFiguration filename
  3. #            SAV- name of Saved file.
  4. #            SYS- name of System wide configuration defaults file.
  5. SCF=$HOME/.swin2config
  6. SAV=$SCF.pre2.00
  7. SYS=$SWIN2HOME/sys.swin2config
  8. HINTS=$SWIN2HOME/swin_hints 
  9. HINTS_HTML=$SWIN2HOME/swin_hints.html
  10. VIEWED=$SWIN2HOME/swin_hints_viewed
  11. FGREP=/usr/bin/fgrep
  12. GREP=/sbin/grep
  13. UNAME=/sbin/uname
  14. XCONFIRM=/usr/bin/X11/xconfirm
  15. CAT=/sbin/cat
  16. CPIO=/sbin/cpio
  17. AWK=/usr/bin/awk
  18. FIND=/sbin/find
  19. SED=/sbin/sed
  20. PS=/sbin/ps
  21. MV=/sbin/mv
  22. SLEEP=/sbin/sleep
  23. NETSCAPE=/usr/bin/X11/netscape
  24. HOSTNAME=`$UNAME -n`
  25. LICENSE_FILE=$SWIN2HOME/FLEXlm/license.dat
  26. LICENSE_FILE_BAK=$SWIN2HOME/FLEXlm/license.bak
  27. HOSTID=`/usr/lib/SoftWindows2/FLEXlm/lmhostid | tail -10c | sed -e 's/"//'`
  28.  
  29. if [ -r $LICENSE_FILE ]; then
  30.    if $FGREP -s SERVER $LICENSE_FILE; then
  31.       fnam=`grep SERVER $LICENSE_FILE | head -1 | $AWK '{ print $2 }'`
  32.       fid=`grep SERVER $LICENSE_FILE  | head -1 | $AWK '{ print $3 }'`
  33.       if [ $HOSTID = $fid ]; then
  34.          if [ $HOSTNAME != $fnam ]; then
  35.             $MV $LICENSE_FILE $LICENSE_FILE_BAK
  36.             $SED -e "s^$fnam^$HOSTNAME^" $LICENSE_FILE_BAK > $LICENSE_FILE
  37.          fi
  38.       fi
  39.    fi
  40. fi
  41.  
  42. `ln -sf $SWIN2HOME/local/SGIus $SWIN2HOME/local/selected`
  43. DD=`$FGREP KEYBOARD_MAP_FILE_NAME $SYS | $AWK '{ print $2 }'`
  44. if [ "$DD" = "" ] ;  then
  45. #
  46. # If this is an IP22 then install the US INDY Keyboard
  47. #
  48. if [ "`$UNAME -m`" = "IP22" -o "`$UNAME -m`" = "IP26" ]
  49. then
  50.         # We're on an Indy
  51.     case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "US" -b "French" -b "German" -b "UK" -t "SoftWindows could not determine your system" -t "default language." -t "" -t "Please choose a default language."` in
  52.         French)
  53.                     LOCALDIR=$SWIN2HOME/local/SGIfr
  54.         ;;
  55.         German)
  56.                     LOCALDIR=$SWIN2HOME/local/SGIgr
  57.             ;;
  58.         UK)
  59.                     LOCALDIR=$SWIN2HOME/local/SGIuk
  60.             ;;
  61.         US)
  62.                     LOCALDIR=$SWIN2HOME/local/SGIus
  63.             ;;      
  64.     esac
  65.     
  66.     $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_i_keymap > $SWIN2HOME/new.swin2config
  67.     mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  68.     ln -sf $LOCALDIR $SWIN2HOME/local/selected
  69. else
  70.         case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "US" -b "French" -b "German" -b "UK" -t "SoftWindows could not determine your system" -t "default language." -t "" -t "Please choose a default language."` in
  71.                 French)
  72.                         LOCALDIR=$SWIN2HOME/local/SGIfr
  73.                 ;;
  74.                 German)
  75.                         LOCALDIR=$SWIN2HOME/local/SGIgr
  76.                 ;;
  77.                 UK)
  78.                         LOCALDIR=$SWIN2HOME/local/SGIuk
  79.                 ;;
  80.                 US)
  81.                         LOCALDIR=$SWIN2HOME/local/SGIus
  82.                 ;;
  83.         esac
  84.  
  85.         case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "Exit" -b "PS/2 Style" -b "Indigo" -t "SoftWindows could not determine your keyboard" -t "type during installation." -t "" -t "Select PS/2 Style if you are running" -t "on an INDY or Indigo2 Workstation" -t "" -t "Select Indigo for all others"` in
  86.                 "PS/2 Style")
  87.                 $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_i_keymap > $SWIN2HOME/new.swin2config
  88.                 mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  89.         ;;
  90.         Indigo)
  91.                 $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_keymap > $SWIN2HOME/new.swin2config
  92.                 mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  93.             ln -sf $LOCALDIR $SWIN2HOME/local/selected
  94.         ;;
  95.         Exit)
  96.             exit
  97.         ;;
  98.     esac
  99. fi
  100.  
  101. ( cd $LOCALDIR/local ; $FIND . -print | $CPIO -pud $SWIN2HOME/local ) 2> /dev/null
  102.  
  103. fi
  104.  
  105. if [ -f $SCF ] ; then
  106.     if [ -r $SCF ] ; then
  107.         if  $FGREP -s WINDOW_RESIZE_MODE $SCF ; then echo 1 >/dev/null
  108.         else
  109.             if  mv $SCF $SAV ; then
  110.                 DD=`$FGREP DRIVE_C_FILE_NAME $SAV | $AWK '{ print $2 }'`
  111.                 if [ "$DD" = "" ] ;  then
  112.                     DD=`$FGREP DRIVE_C_FILE_NAME $SYS | $AWK '{ print $2 }'`
  113.                 fi
  114.                 if [ "$DD" = "" ] ; then
  115.                     DD=$SWIN2HOME/MS-WIN-311.hdf
  116.                 fi
  117.                 $SED -e "s^DRIVE_C_FILE.*^DRIVE_C_FILE_NAME^" \
  118.                     -e "s^DRIVE_D_FILE.*^DRIVE_D_FILE_NAME     $DD^" $SAV >$SCF
  119.                 if $FGREP WINDOW_RESIZE_MODE $SYS >>$SCF ; then echo 1 >/dev/null
  120.                 else
  121.                     echo "WINDOW_RESIZE_MODE                restart_win" >>$SCF
  122.                 fi
  123.             else
  124.                 echo "rename of $SCF to $SAV failed"
  125.                 exit 2;
  126.             fi
  127.         fi
  128.     else
  129.         echo "$SCF exists but cannot be read."
  130.         exit 1;
  131.     fi
  132. fi
  133.  
  134. exit 0;
  135.